package com.coderman.infosys.auth.api.facade.system;


import com.coderman.infosys.auth.api.dto.system.ModuleDTO;
import com.coderman.infosys.auth.api.dto.system.request.UpdateModuleRequestDTO;
import com.coderman.infosys.plat.auth.common.dto.PageDTO;
import com.coderman.infosys.plat.auth.common.dto.ResultDataDto;

/**
* @Description:接口
* @Author:
* @CreateTime:2022-01-02 15:27:39
* @version v1.0
*/
public interface ModuleFacade{

    /**
     *
     * @Description 注册按钮
     * @param moduleDTO
     * @return ModuleDTO
     */
    ResultDataDto<Boolean> registModule(ModuleDTO moduleDTO);

    /**
     *
     * @Description 分页获取按钮信息
     * @param pageDto
     * @return PageDTO<SystemDTO>
     */
    ResultDataDto<PageDTO> getPageList(PageDTO pageDto);

    /**
     *
     * @Description 获取单条菜单信息
     * @param menuCode
     * @return ModuleDTO
     */
    ResultDataDto<ModuleDTO> getByModuleCode(String menuCode);

    /**
     *
     * @Description 修改菜单信息
     * @param dto
     * @return Boolean
     */
    ResultDataDto<Boolean> updateMenu(UpdateModuleRequestDTO requestDTO);
    
}